package com.rookie.data.generate.mapper;

import com.rookie.data.generate.model.project.TableColumnEntity;
import com.rookie.data.generate.model.vo.ConfigVO;

import java.util.List;
import java.util.Map;

public interface SystemMapper {

    /**
     * 获取数据库所有表
     * @return 表
     */
    List<String> listTable();

    /**
     * 获取表结构
     * @param tableName 表名
     * @return 结果
     */
    List<TableColumnEntity> listTableColumn(String tableName);

    /**
     * 插入数据到数据库
     * @param param 参数
     * @return 结果
     */
    Integer generateData(Map<String,Object> param);

    /**
     * 获取最大的sql数量
     * @return 结果
     */
    ConfigVO getSqlStringMaxSize();
}
